package com.sisSaude.entityBeans;

import java.util.Date;

import com.sisSaude.enumerations.Sexo;
import com.sisSaude.utils.MyDate;

public class Aluno extends GenericEntityBean{
 	
	// fields
	private int idUsuario;
	private String nome;
	private int codigoCatraca;
	private Date dataInicio = MyDate.hojeZeroHora();
	private String telefoneResidencial;
	private String telefoneCelular;
	private Date dataDeNascimento;
	private Sexo sexo = Sexo.M;
	private String profissao;
	
	// constructors
	public Aluno() {
		
	}
	
	// getters
	public int getIdUsuario() {
		return idUsuario;
	}
	public String getCaption() {
		return nome;
	}
	public int getIdade() {
		//return dataDeNascimento != null ? MyDate.diff(dataDeNascimento, MyDate.hojeZeroHora()) / 365 : 0;		
		return dataDeNascimento != null ? MyDate.diffInYear(dataDeNascimento, MyDate.hojeZeroHora()) -1 : 0;
	}
	public String getNome() {
		return nome;
	}
	public int getCodigoCatraca() {
		return codigoCatraca;
	}
	public Date getDataInicio() {
		return dataInicio;
	}
	public String getTelefoneResidencial() {
		return telefoneResidencial;
	}
	public String getTelefoneCelular() {
		return telefoneCelular;
	}
	public Date getDataDeNascimento() {
		return dataDeNascimento;
	}
	public Sexo getSexo() {
		return sexo;
	}
	public String getSexoAsString() {
		return sexo.name();	
	}
	public String getProfissao() {
		return profissao;
	}

	// setters
	public void setIdUsuario(int idUsuario) {
		this.idUsuario = idUsuario;
	}
	public void setNome(String nome) {
		this.nome = nome;
	}
	public void setCodigoCatraca(int codigoCatraca) {
		this.codigoCatraca = codigoCatraca;
	}
	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}
	public void setTelefoneResidencial(String telefoneResidencial) {
		this.telefoneResidencial = telefoneResidencial;
	}
	public void setTelefoneCelular(String telefoneCelular) {
		this.telefoneCelular = telefoneCelular;
	}
	public void setDataDeNascimento(Date dataDeNascimento) {
		this.dataDeNascimento = dataDeNascimento;
	}
	public void setSexo(Sexo sexo) {
		this.sexo = sexo;
	}
	public void setSexoAsString(String sexo) {
		this.sexo = Sexo.valueOf(sexo);
	}
	public void setProfissao(String profissao) {
		this.profissao = profissao;
	}	
}
